<?php
require_once('Database.php');
require_once('DBConfig.php');

if(!isset($_SESSION['loggedIn']))
	$_SESSION['loggedIn'] = false;

/**
 * Hanterarklass för inloggning
 */
class LoginModel
{
	private static $loggedIn = "loggedIn";
	
	/**
	 * Kontrollerar om användaren är inloggad
	 * @return Boolean
	 */
	public function IsLoggedIn()
	{
		// Om sessionsvariabeln är satt och är true
		if(isset($_SESSION[self::$loggedIn]) && $_SESSION[self::$loggedIn] == true)
			return true;
		else
			return false;
	}
	
	/**
	 * Verifierar inloggning
	 * @param Username string
	 * @param Password string
	 * @return Boolean
	 */
	public function Login($username, $password)
	{
		$db = new Database();
		
		if(!$db->Connect(new DBConfig()))
			return false;
		
		$query = "SELECT COUNT(*) FROM login WHERE user='$username' AND password='$password'";
		
		if($db->SelectOne($query) > 0)
		{
			$_SESSION[self::$loggedIn] = true;
			$db->Close();
			return true;
		}
		else
		{
			$db->Close();
			return false;
		}
	}
	
	/**
	 * Loggar ut användaren
	 */
	public function Logout()
	{
		// Om sessionsvariabeln är satt och är true
		if(isset($_SESSION[self::$loggedIn]) && $_SESSION[self::$loggedIn] == true)
			unset($_SESSION[self::$loggedIn]);
	}
}
?>